package com.gshg.log.cleanlog.bo;

import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Getter
@Setter
public class LogCleanPolicyBO implements Serializable {

    /**
     * 日志清理类型
     * del_file（删除文件），
     * clean_content(清除文件内容)，
     * zip_file（压缩日志文件，删除原文件）
     */
    private String cleanType;

    /**
     *日志文件路径
     */
    private String filePath;

    /**
     *日志文件前缀
     * 可为空，为空时清理路径下的所有文件
     * 不为空时，清理指定前缀的日志文件
     */
    private String logFilePrefix;

    /**
     *保留日志天数：保留多少天日志
     */
    private int retainDay;

    /**
     *日志文件命名格式
     */
    private String logNameTemplate;

    /**
     *要执行的操作系统命令
     * clean_content类型时有值
     */
    private String command; //要执行的操作系统命令

    private String zipFilePath; //压缩日志存放路径


    public String toJSONString(){
        return JSON.toJSONString(this);
    }


}
